export async function getFetchData({
  url,
  opts,
  method = "get",
  contentType = "application/json",
}) {
  const { data } = await useFetch(url, {
    method,
    // ofetch库会自动识别请求地址，对于url已包含域名的请求不会再拼接baseURL
    baseURL: "https://auth.dataexpo.com.cn",
    // onRequest相当于请求拦截
    onRequest({ request, options }) {
      let expoId = 1074;
      // 设置请求头
      options.headers = { "Content-Type": contentType };
      // 设置请求参数
      if (method === "post") {
        options.body = { ...opts, expoId };
      } else {
        options.params = { ...opts, expoId };
      }
    },
    // onResponse相当于响应拦截
    onResponse({ response }) {
      if (response._data.error) {
        console.warn(
          "=== error url: ",
          url,
          "\n params:",
          opts,
          "\n response:",
          response._data
        );
        // showToast(response._data.message);
      } else {
        return response;
      }
    },
    onRequestError({ request, options, error }) {
      // 处理请求错误
      // console.warn('request error', error);
      // showToast('Request Error');
    },
    onResponseError({ request, response, options }) {
      // 处理响应错误
      // console.warn('request error', response);
      // showToast('Request Error');
    },
  });
  console.log(data.value, "da");
  // 这里data本身是个ref对象，将其内部值抛出去方便调用时获得数据。
  return data.value;
}
